package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion del Avance 
 */

/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Avances.listar", 
		query="select A from Avances A"),
		
	
})

public class Avances implements Serializable {
	@Id
	private int nro_Avance;
	private Date fecha_Avance;
	private double monto;

	@ManyToOne
	@JoinColumn(name = "id_Tarjeta")
	private Tarjeta_Credito tarjetaCreditoAvanse;

	@ManyToOne
	@JoinColumn(name = "id_Credito")
	private Credito_Rotativo creditoRotativoAvanse;

	public Avances(int nro_Avance, Date fecha_Avance, double monto,
			Tarjeta_Credito tarjetaCreditoAvanse,
			Credito_Rotativo creditoRotativoAvanse) {
		super();
		this.nro_Avance = nro_Avance;
		this.fecha_Avance = fecha_Avance;
		this.monto = monto;
		this.tarjetaCreditoAvanse = tarjetaCreditoAvanse;
		this.creditoRotativoAvanse = creditoRotativoAvanse;
	}

	public int getNro_Avance() {
		return nro_Avance;
	}

	public void setNro_Avance(int nro_Avance) {
		this.nro_Avance = nro_Avance;
	}

	public Date getFecha_Avance() {
		return fecha_Avance;
	}

	public void setFecha_Avance(Date fecha_Avance) {
		this.fecha_Avance = fecha_Avance;
	}

	public double getMonto() {
		return monto;
	}

	public void setMonto(double monto) {
		this.monto = monto;
	}

	public Tarjeta_Credito getTarjetaCreditoAvanse() {
		return tarjetaCreditoAvanse;
	}

	public void setTarjetaCreditoAvanse(Tarjeta_Credito tarjetaCreditoAvanse) {
		this.tarjetaCreditoAvanse = tarjetaCreditoAvanse;
	}

	public Credito_Rotativo getCreditoRotativoAvanse() {
		return creditoRotativoAvanse;
	}

	public void setCreditoRotativoAvanse(Credito_Rotativo creditoRotativoAvanse) {
		this.creditoRotativoAvanse = creditoRotativoAvanse;
	}

}
